package me.mingshan.leetcode;

import java.util.Arrays;

/**
 * https://leetcode.cn/problems/intersection-of-two-arrays-ii/
 *
 * 给你两个整数数组 nums1 和 nums2 ，请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数，应与元素在两个数组中都出现的次数一致（如果出现次数不一致，则考虑取较小值）。可以不考虑输出结果的顺序。
 *
 *
 *
 * 示例 1：
 *
 * 输入：nums1 = [1,2,2,1], nums2 = [2,2]
 * 输出：[2,2]
 * 示例 2:
 *
 * 输入：nums1 = [4,9,5], nums2 = [9,4,9,8,4]
 * 输出：[4,9]
 *
 *
 * @author hanjuntao
 * @date 2025/6/6 0006
 */
public class UL_350_intersection_of_two_arrays_ii {

    public static void main(String[] args) {
        int[] nums1 = {1, 2, 2, 1};
        int[] nums2 = {2, 2};
         System.out.println(Arrays.toString(intersection(nums1, nums2)));

        int[] nums3 = {4, 9, 5};
        int[] nums4 = {9, 4, 9, 8, 4};
         System.out.println(Arrays.toString(intersection(nums3, nums4)));

        int[] nums5 = {2, 1};
        int[] nums6 = {1, 1};
        System.out.println(Arrays.toString(intersection(nums5, nums6)));
    }

    /**
     * 根据题意，就是找到两个数组都出现过的数，且每个数在两个数组中，出现的次数是一样的
     *
     * @param nums1
     * @param nums2
     * @return
     */
    public static int[] intersection(int[] nums1, int[] nums2) {
        if (nums1 == null || nums1.length == 0 || nums2 == null || nums2.length == 0) {
            return new int[0];
        }

        return null;


    }


}
